#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2020-01-10  23:01
# @Author  : Cjv
# @Site    : https://github.com/Cjvaely
# @File    : L884.py
# @Version :

# 给定两个句子 A 和 B 。 （句子是一串由空格分隔的单词。每个单词仅由小写字母组成。）
#
# 如果一个单词在其中一个句子中只出现一次，在另一个句子中却没有出现，那么这个单词就是不常见的。
#
# 返回所有不常用单词的列表。
#
# 您可以按任何顺序返回列表。
#
#
#
#
#
#
# 示例 1：
#
# 输入：A = "this apple is sweet", B = "this apple is sour"
# 输出：["sweet","sour"]
#
#
# 示例 2：
#
# 输入：A = "apple apple", B = "banana"
# 输出：["banana"]
#
#
#
#
# 提示：
#
#
# 0 <= A.length <= 200
# 0 <= B.length <= 200
# A 和 B 都只包含空格和小写字母。
#
# Related Topics 哈希表


# leetcode submit region begin(Prohibit modification and deletion)
class Solution:
    def uncommonFromSentences(self, A, B):
        """
        :param A: 第一个句子
        :param B: 第二个句子
        :return: 返回所有不常用单词的列表
        """
        result = []
        d = {}
        for world_a in A.split(" "):
            d[world_a] = d.get(world_a, 0) + 1
        for world_b in B.split(" "):
            d[world_b] = d.get(world_b, 0) + 1
        for world in d:
            if d[world] == 1:
                result.append(world)
        return result

# leetcode submit region end(Prohibit modification and deletion)
